package com.operate.api.app.user.service;


import com.operate.api.app.user.domain.vo.*;
import com.operate.api.base.IDEntity;

import java.util.List;

public interface IAppUserService {


    List<AppUserVO> getList(AppUserSearchVO searchVO);


    AppUserLoginResVO login(AppUserLoginReqVO vo);

    AppUserLoginResVO loginCode(AppUserPhoneCodeVO vo);

    void checkCode(AppUserPhoneCodeVO vo);

    void updatePassword(AppUserUpdatePasswordVO vo);

    void resetPassword(AppUserPasswordVO vo);

    void sendCode(AppCodeVO vo);

    void updatePhone(AppUserPhoneCodeVO vo);

    AppUserVO getOne();

    void loginOut();

    void logOff();

    void close_young(IDEntity idEntity);

    void open_young_password(AppUserYoungPasswordVO vo);

    void close_young_password(AppUserYoungPasswordVO vo);

    void check_young_password(AppUserYoungPasswordVO vo);
}
